iT邦幫忙

2023 iThome 鐵人賽

DAY 1
1
Mobile Development

Senior 工程師的入門指南:Flutter 進擊之路系列 第 1

Day 1:好想成為 Senior 工程師 🌝

  • 分享至 

  • xImage
  •  

Hi 各位 it 幫的朋友們!我是 Dorara,目前任職於 KryptoGO ,負責區塊連錢包的開發工作。希望透過這系列的文章,總結目前學到的技術,也希望讓更多台灣人看到 Flutter 的優點,並加入這個大家庭,話不多說故事開始。

開篇先來聊聊 Flutter 以外的事。
https://ithelp.ithome.com.tw/upload/images/20230916/201173634qiJHVnW2s.png

在工作了 3~5 年後,基本技能已經得到完善,在專業領域上擁有獨立作業與成長的能力,那接下來呢?如何自我突破一直是人生最大的課題,下面的文章是我做為 Senior 工程師路上的求道者,與大家分享我的思考,希望能達到拋磚引玉的效果,讓更多人一起攻克這些難題。

在深入主題之前,什麼樣的條件才算是一名 Senior 工程師?有個政治不正確,但卻是簡單的判斷標準:薪資水平。如果你的薪資處於所在領域的中上游或者更高的水平,那麼你很可能已經是一名 Senior 工程師。當然,以上純屬玩笑話,下面來說點認真的。

在剛入行初期,我總是對自己能不能成為 Senior 工程師有很多自我懷疑,在學校我不是名列前茅,程式能力也稱不上頂尖,這樣的我真的能在這條路走下去嗎?

剛開始很容易認為技術力就是工程師的最重要核心,但是對於一個項目來說,往往只要求你符合這個專案大小的能力即可,這裡不是要貶低技術力。相反地,技術力的高低可以決定你價值的上下限,但卻不能直接代表你的價值。但隨著經驗的累積,發揮你的價值才是我們要追求的目標。

所以不能單單只是鑽研技術,其他軟實力也必須要培養。少數人可以依靠卓越的自身能力成為單幹超人,但對大多數人而言,我們必須要做好更多綜合實力的儲備,成為蝙蝠俠:準備充分的普通人。我想說的是,每個準備充分的人都有能力和資格成為 Senior 工程師!(也是對自己的喊話 🌝)。

所以,我自己是如何定義 Senior 工程師的呢?

  • 熟練的專業技能
    • 想快速評估自己的能力,可以參考 roadmap ,看看自己是否真的掌握全部的技能。除了已經掌握的技能,同時也必須時常去了解最新的技術,以提供團隊更多的選擇與機會。
  • 誠信
    • 要承擔更多或更重要的目標,首要的條件就是你的誠信基礎。但誠信是一個門實踐的藝術,只能從日常不斷累積,從每個任務的準時交付,到對於會議規則的遵守,這些方方面面都形塑了你是什麼樣的一個人。誠信不管是在工作上,乃至於日常生活,都是必須不斷努力完成的目標。
  • 快速理解並拆解目標
    • 越高的職階很多時候代表你必須要承擔更多的責任,並負責更長遠的目標。能負責的目標大小,絕對是一個重要的能力指標,不能只著眼於完成自己手上的工作,還需要具有快速理解和實施解決方案的能力,能定義模糊的需求,甚至是用自身的專業提出更好的解決辦法,這些都是你能發揮價值的地方。
  • 溝通能力
    • 在這個階段,你無法避免的會需要與團隊內外的成員溝通,為了不要成為怪獸上司或是討厭的同事,溝通能力十分重要,很多時候溝通的效率很直接地影響到你負責的專案產出,對內必須要交代清楚目標,對外必須讓其他人理解你的工作成果:向下能闡述清楚的目標,對上能夠對齊想法。

要成為一名 Senior 工程師,所需的技能絕不僅僅限於專業( Flutter)。除了掌握核心的開發語言,你還需要熟悉各種測試和 CI/CD 工具,以及做好心態上的準備。接下來三十天我會盡量分享自己所學,期待能對跟我處在相同階段的人有所幫助!

主題分為以下的幾個大項

  • Flutter 複習
  • CI/CD 與版本控制
  • 測試與監控
  • 軟實力

感謝你們看到這裡,如果對後續的系列感興趣,歡迎大家持續追縱,留言指教!


下一篇
Day 2:什麼?你都在正式環境上開發!:Flutter Flavor 設定 🧄
系列文
Senior 工程師的入門指南:Flutter 進擊之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言